/**#include<stdlib.h>
#include<stdio.h>
#include<signal.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>

void myhandler(int sig)
{
    waitpid(-1,NULL,WNOHANG);
    printf("成功回收子进程/n");
}

int main()
{
    signal(SIGCHLD,myhandler);
    pid_t cid;
    cid=fork();
    if(cid==0)
    {
        //child
        int cnt=5;
        while(cnt>0)
        {
            printf("pid:%d,ppid:%d/n",getpid(),getppid());
            sleep(1);
            cnt--;
        }
    }


    return 0;
}